package com.starhub.common.bean.agent;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Builder;
import lombok.Data;

import java.util.Date;

/**
 * 聊天会话记录表
 */
@Data
@Builder
@TableName("chat_session")
public class ChatSession {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 消息唯一标识
     */
    private String sessionId;
    
    /**
     * 智能体ID
     */
    private Long agentId;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 会话标题
     */
    private String title;
    
    /**
     * 消息总数
     */
    private Integer totalMessages;
    
    /**
     * 逻辑删除标志，0为未删除，1为已删除
     */
    @TableLogic
    private Integer deleteType;
} 